home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / DefaultEditorKit$PageUpAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  1.6 KB  |  59 lines

  1. package javax.swing.text;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Point;
  5. import java.awt.Rectangle;
  6. import java.awt.event.ActionEvent;
  7. import javax.swing.JComponent;
  8.  
  9. class DefaultEditorKit$PageUpAction extends TextAction {
  10.    private boolean select;
  11.  
  12.    public DefaultEditorKit$PageUpAction(String var1, boolean var2) {
  13.       super(var1);
  14.       this.select = var2;
  15.    }
  16.  
  17.    public void actionPerformed(ActionEvent var1) {
  18.       JTextComponent var2 = ((TextAction)this).getTextComponent(var1);
  19.       if (var2 != null) {
  20.          Rectangle var5 = new Rectangle();
  21.          ((JComponent)var2).computeVisibleRect(var5);
  22.          int var3 = var5.y;
  23.          var5.y -= var5.height;
  24.          if (var5.y < 0) {
  25.             var5.y = 0;
  26.          }
  27.  
  28.          var3 -= var5.y;
  29.          ((JComponent)var2).scrollRectToVisible(var5);
  30.          int var4 = var2.getCaretPosition();
  31.  
  32.          try {
  33.             if (var4 != -1) {
  34.                Rectangle var6 = var2.modelToView(var4);
  35.                var6.y -= var3;
  36.                var4 = var2.viewToModel(new Point(var6.x, var6.y));
  37.                Document var7 = var2.getDocument();
  38.                if (var4 != 0 && var4 > var7.getLength() - 1) {
  39.                   var4 = var7.getLength() - 1;
  40.                }
  41.  
  42.                if (var4 < 0) {
  43.                   var4 = 0;
  44.                }
  45.  
  46.                if (this.select) {
  47.                   var2.moveCaretPosition(var4);
  48.                } else {
  49.                   var2.setCaretPosition(var4);
  50.                }
  51.             }
  52.          } catch (BadLocationException var8) {
  53.             ((Component)var2).getToolkit().beep();
  54.          }
  55.       }
  56.  
  57.    }
  58. }
  59.